CosyOS-II API 用户参考手册  1.0.0
宏定义
禁止调度(任务临界区)

通过禁止任务调度的方式,实现任务级的临界区保护,仅支持在任务中调用。 更多...

禁止调度(任务临界区) 的协作图:

宏定义

#define uForbidSchedule   su_forbid_schedule()
 禁止调度(进入任务临界区) 更多...
 
#define uResumeSchedule   su_resume_schedule()
 恢复调度(退出任务临界区) 更多...
 

详细描述

通过禁止任务调度的方式,实现任务级的临界区保护,仅支持在任务中调用。

注解
仅是禁止任务调度,不会关闭系统中断(SysTick、PendSV),所以即使是长时间的、
对大段的任务级公共资源的独占访问,也不会影响系统节拍的精度和内核服务的执行。
支持嵌套功能(最大嵌套深度255),嵌套使用时,禁止调度与恢复调度必须配对使用。
禁止调度中可嵌套OS内核锁。

宏定义说明

#define uForbidSchedule   su_forbid_schedule()

禁止调度(进入任务临界区)

返回

在文件 ur_api.h1560 行定义.

#define uResumeSchedule   su_resume_schedule()

恢复调度(退出任务临界区)

返回

在文件 ur_api.h1566 行定义.